<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- 1. 定义一个根标签,未来将利用react动态创建的元素插入到这个根标签中,从而渲染到页面上 -->
    <div id="root"></div>

    <!-- 2. 引入react.js和react-dom.js-->
    <script src="./js/react.development.js"></script>
    <script src="./js/react-dom.development.js"></script>
    <!-- 引入babel是为了让babel帮我们编译jsx -->
    <script src="./js/babel.js"></script>

    <!-- 3. 根据需求,先创建虚拟dom -->
    <!-- 加了type属性,则表示这个script标签的代码需要被babel编译 -->
    <script type="text/babel">
      let age = 16
      let flag = true
      const element = (
        <div>
          {age >= 18 ? (
            <h1>海静喜欢看的电影</h1>
          ) : (
            <h1>龙夏林喜欢看的动画片</h1>
          )}

          {flag ? <div>正在加载...</div> : undefined}
          {flag && <div>正在加载...</div>}
        </div>
      )

      //   4. 根据第三步已经创建出来的虚拟dom,生成真实dom,并插入到root中最终渲染到页面上
      ReactDOM.createRoot(document.getElementById('root')).render(element)
    </script>
  </body>
</html>
